.table-container {
    border: none;
    height: 100%;
    overflow: hidden;
    > .ant-layout > .ant-layout-content {
        padding: 0;
        overflow: hidden;
    }

    .table-container-s-table {
        height: 100%;
        flex: 1;
        display: flex;
        flex-direction: column;

        .ant-table-wrapper {
            height: 100%;
            flex: 1;
            display: flex;
            flex-direction: column;

            .ant-spin-nested-loading {
                height: 100%;
                flex: 1;
                display: flex;
                flex-direction: column;

                .ant-spin-container {
                    display: flex;
                    flex-direction: column;
                    height: 100%;

                    .ant-table {
                        flex: 1;

                        .ant-table-fixed {
                            tr td {
                                white-space: normal;
                            }
                        }
                    }
                }
            }
        }
    }

    .ant-layout-footer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 46px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;

        .ant-pagination {
            .ant-pagination-total-text {
                float: right;
            }
        }
    }
}
